/*******************************************************************************
 * 弹出式菜单
 * 
 * @class Microblogging.MenuSheet
 * @extends Ext.ActionSheet
 */
Microblogging.MenuSheet = Ext.extend(Ext.ActionSheet, {
			hideOnMaskTap : true,
			modal : false,
			defaultType : 'menusheetitem',
			cls : 'x-menu-sheet',
			orient : function(orientation, w, h) {
				Microblogging.MenuSheet.superclass.orient.apply(this, arguments);
				//设置子项宽度。
				this.setItemsWidth();
			},
			// private
			setItemsWidth : function() {
				//获取子项个数
				var itemsCount = this.items ? (this.items instanceof Ext.util.MixedCollection ? this.items.getCount() : 1) : 0,
				//获取菜单宽
				bodyWidth = this.body.getWidth(), 
//				itemsWidth = 0,
				fistOuterWidth = this.itemsOuterWidth || (itemsCount > 0 ? this.items.get(0).el.getOuterWidth() : 0),
				hCount = fistOuterWidth > 0 ? (bodyWidth / fistOuterWidth)|0 : 0,
				unItemWidth = (bodyWidth - (hCount * fistOuterWidth)) / hCount | 0;
				this.itemsOuterWidth = this.itemsOuterWidth || fistOuterWidth;
				this.itemsWidth = this.itemsWidth || this.items.get(0).el.getWidth();
				//alert('总容量：' + hCount + ';每个宽度：' + itemWidth + ';子项宽度和：' + hCount * fistOuterWidth);
				//如果剩余宽带过大则重新计算按钮宽度
				if(unItemWidth > 0){
					for (var i = 0; i < itemsCount; i++) {
						var item = this.items.get(i);
						item.setWidth(this.itemsWidth + unItemWidth);
					}
				}
				//循环累加子项宽，与本身宽度对比，直至子项累计宽度>=本身宽，返回宽。
//				for (var i = 0; i < itemsCount; i++) {
//					var countWidth = itemsWidth + this.items.get(i).el.getOuterWidth();
//					if (countWidth > width) {
//						var unWidth = (width - itemsWidth)/i;
//						//如果剩余宽带过大则重新计算按钮宽度
//						if(unWidth >= 1){
//							for (var j = 0; j < itemsCount; j++) {
//								var item = this.items.get(j);
//								item.setWidth(item.getWidth() + unWidth);
//							}
//						}
//					}
//					itemsWidth = countWidth;
//				}
			}
		});
Ext.reg('menusheet', Microblogging.MenuSheet);
/*******************************************************************************
 * MenuSheet子项
 * 
 * @class Microblogging.MenuItem
 * @extends Ext.Button
 */
Microblogging.MenuSheetItem = Ext.extend(Ext.Button, {
			iconMask : true,
			baseCls : 'x-button x-menu-sheet-item'
		});
Ext.reg('menusheetitem', Microblogging.MenuSheetItem);